<template>
  <view>
    <!-- <my-search :bgcolor="'#000000'" :radius="3"> </my-search> -->
    <my-search @click="gotoSearch"> </my-search>
    <view class="scoll-view-container">
      <!-- 左侧滑动区域 -->
      <scroll-view class="left-scroll-view" scroll-y="true" :style="{height: wh + 'px'}">
        <block v-for="(item,i) in cateList" :key="i">
          <view :class="['left-scroll-view-item',i === active ? 'active' : '']" @click="activeChanged(i)">{{item.cat_name}}</view>
        </block>
      </scroll-view>
      <!-- 右侧滑动区域 -->
      <scroll-view scroll-y="true" :style="{height: wh + 'px'}" :scroll-top="scrollTop">
        <view class="cate-v2" v-for="(item2,i2) in cateLevel2" :key="i2">
          <!-- //这是二级分类的标题 -->
          <view class="cate-v2-title">/{{item2.cat_name}}/</view>
          <!-- 当前二级分类下面的三级分类 -->
          <view class="cate-v3-list">
            <!-- 三级分类的item项 -->
            <view class="cate-v3-item" v-for="(item3,i3) in item2.children" :key="i3" @click="gotoGoodsList(item3)">
              <!-- 三级分类下面的图片 -->
              <image :src="item3.cat_icon"></image>
              <!-- 三级分类下面的文本 -->
              <text>{{item3.cat_name}}</text>
            </view>
          </view>
        </view>
      </scroll-view>
    </view>
  </view>
</template>

<script>
  import badgeMix from '@/mixins/tabbar-badge.js'
  export default {
    mixins:[badgeMix],
    data() {
      return {
        //当前设备可用高度
        wh:0,
        cateList:[],
        active:0,
        //这是二级分类的列表
        cateLevel2:[],
        scrollTop: 0
      };
    },
    onLoad() {
      //测算手机品牌的接口，获取屏幕大小getSystemInfoSync()
      const sysInfo = uni.getSystemInfoSync()
      console.log(sysInfo)
      this.wh = sysInfo.windowHeight - 50
      this.getCateList()
    },
    methods:{
      //获取分类列表的数据
    async  getCateList(){
    const {data:res} = await  uni.$http.get('/api/public/v1/categories')
    if(res.meta.status !== 200) return uni.$showMsg()
    this.cateList = res.message
    //为二级分类赋值
   this.cateLevel2 =  res.message[0].children
      },
      activeChanged(i){
        this.active = i
        //重新为二级分类赋值
        this.cateLevel2 = this.cateList[i].children
        if(this.scrollTop === 1){
            this.scrollTop = 0
        }else{
          this.scrollTop = 1
        }
      
      },
      //跳转到商品列表页面
      gotoGoodsList(item){
        uni.navigateTo({
          url:'/subpkg/goods_list/goods_list?cid=' + item.cat_id
        })
      },
      gotoSearch(){
        uni.navigateTo({
          url:'/subpkg/search/search'
        })
      }
    }
  }
</script>

<style lang="scss">
.scoll-view-container{
  display: flex;
}
.left-scroll-view{
  width: 120px;
}
.left-scroll-view-item{
  background-color: #F7F7F7;
  line-height: 60px;
  text-align: center;
  font-size: 12px;
  &.active{
    background-color: #FFFFF;
    position: relative;
    &::before{
      content: ' ';
      display: block;
      width: 3px;
      height: 30px;
      background-color: #C00000;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
    }
  }
}
.cate-v2-title{
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
}
.cate-v3-list{
  display: flex;
  flex-wrap: wrap;
  .cate-v3-item{
    width: 33%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    image{
      width: 60px;
      height: 60px;
    }
    text{
      font-size: 12px;
    }
  }
}
</style>
